<?php
/**
 * 常量类，定义系统常用量
 *
 */
class Cont {
	
	// 返回值
	
	const SUCC					= 1;	// 成功
	const FAIL					= -1;	// 失败，一般情况下是数据库操作失败或写文件失败
	const NO_CHANGE				= 0;	// 未改变
	
	
	const ERR_DUPLICATE			= -2;	// 重复，已存在
	const ERR_FORBID			= -3;	// 禁止、参数错误
	const ERR_EMPTY				= -4;	// 空
	const ERR_NO_MATCH			= -5;	// 不匹配
	const ERR_TOO_SHORT			= -6;	// 太短
	const ERR_WR_FORMAT			= -7;	// 格式错
	const ERR_TOO_LONG			= -8;	// 太长
	const ERR_TIMEOUT			= -9;	// 超时
	const ERR_WR_TYPE			= -10;	// 类型错
	
	const ERR_WR_FORMAT_PARAM	= -11;	// 参数格式错
	const ERR_EMPTY_PARAM		= -14;	// 参数空	
	const ERR_WR_USERNAME		= -16;	// 用户名格式错
	const ERR_WR_PASSWORD		= -18;	// 密码格式错
	const ERR_WR_EMAIL			= -15;	// 邮箱格式错
	
	const ERR_POWER_FORBID		= -13;	// 无权限
	
	const ERR_UN_KNOWN			= -20;	// 未知
	
	// 正则式
	const REG_USERNAME			= '/^[a-zA-Z][a-zA-Z0-9_]{3,19}$/i';				// 账号
	const REG_NICKNAME			= '/^[a-zA-Z0-9_!@#\$%\^&\*]{3,20}$/i';				// 昵称
	const REG_EMAIL				= '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i';	// 邮箱
	const REG_TEL				= '/\d{3}-\d{8}|\d{4}-\d{7}/i';						// 国内电话
	const REG_MOBILE			= '/^1[358][0-9]{9}$/i';							// 手机
	const REG_CHINESE			= '/[\u4e00-\u9fa5]/i';								// 中文
	const REG_ASIA				= '/[^\x00-\xff]/i';								// 双字节，亚洲文字
	const REG_HTML				= '/<(\S*?)[^>]*>.*?</\1>|<.*? />/i';				// HTML
	const REG_URL				= '/[a-zA-z]+:\/\/[^\s]*/i';						// URL
	const REG_ZIP				= '/[1-9]\d{5}(?!\d)/i';							// 邮编
	const REG_QQ				= '/[1-9][0-9]{4,10}/i';							// QQ
	const REG_IDCARD			= '/\d{15}|\d{18}|\d{17}x/i';						// 身份证
	const REG_IP				= '/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/i';			// IP
	const REG_PASSWORD			= '/[a-zA-Z0-9_!@#\$%\^&\*\(\)]{6,20}/i';			// 密码
}
?>